table {
      border-collapse: collapse;
      page-break-after: always
}

.gridlines td {
      border: 1px dotted black
}

.gridlines th {
      border: 1px dotted black
}

.b {
      text-align: center
}

.e {
      text-align: center
}

.f {
      text-align: right
}

.inlineStr {
      text-align: left
}

.n {
      text-align: right
}

.s {
      text-align: left
}

td.style0 {
      vertical-align: middle;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: white
}

th.style0 {
      vertical-align: middle;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: white
}

td.style1 {
      vertical-align: middle;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style1 {
      vertical-align: middle;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style2 {
      vertical-align: middle;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style2 {
      vertical-align: middle;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style3 {
      vertical-align: middle;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style3 {
      vertical-align: middle;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style4 {
      vertical-align: middle;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style4 {
      vertical-align: middle;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style5 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style5 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style6 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style6 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style7 {
      vertical-align: middle;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: white
}

th.style7 {
      vertical-align: middle;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: white
}

td.style8 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: 2px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style8 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: 2px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style9 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: 2px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style9 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: 2px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style10 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 2px solid #000000 !important;
      border-top: none #000000;
      border-left: 2px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style10 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 2px solid #000000 !important;
      border-top: none #000000;
      border-left: 2px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style11 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style11 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style12 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style12 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style13 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 2px solid #000000 !important;
      border-top: none #000000;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style13 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 2px solid #000000 !important;
      border-top: none #000000;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style14 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: white
}

th.style14 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: white
}

td.style15 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: white
}

th.style15 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: white
}

td.style16 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: white
}

th.style16 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: white
}

td.style17 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: white
}

th.style17 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: white
}

td.style18 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style18 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style19 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: none #000000;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style19 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: none #000000;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style20 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style20 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style21 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style21 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style22 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style22 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style23 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style23 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style24 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style24 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style25 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style25 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style26 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style26 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style27 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style27 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style28 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 2px solid #000000 !important;
      border-top: none #000000;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style28 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 2px solid #000000 !important;
      border-top: none #000000;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style29 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 2px solid #000000 !important;
      border-top: none #000000;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style29 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 2px solid #000000 !important;
      border-top: none #000000;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style30 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 2px solid #000000 !important;
      border-top: none #000000;
      border-left: none #000000;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style30 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 2px solid #000000 !important;
      border-top: none #000000;
      border-left: none #000000;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style31 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style31 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style32 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style32 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style33 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style33 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style34 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style34 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style35 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: none #000000;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style35 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: none #000000;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style36 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: none #000000;
      border-left: none #000000;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style36 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: none #000000;
      border-left: none #000000;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style37 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style37 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style38 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: none #000000;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style38 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: none #000000;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style39 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style39 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style40 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style40 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style41 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style41 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style42 {
      vertical-align: bottom;
      text-align: left;
      padding-left: 0px;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: none #000000;
      color: #FF0000;
      font-size: 14pt;
      background-color: #FFFFFF
}

th.style42 {
      vertical-align: bottom;
      text-align: left;
      padding-left: 0px;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: none #000000;
      color: #FF0000;
      font-size: 14pt;
      background-color: #FFFFFF
}

td.style43 {
      vertical-align: bottom;
      text-align: right;
      padding-right: 0px;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style43 {
      vertical-align: bottom;
      text-align: right;
      padding-right: 0px;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style44 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style44 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style45 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: none #000000;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style45 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: none #000000;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style46 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: 2px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style46 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: 2px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style47 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 2px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style47 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 2px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style48 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style48 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style49 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style49 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style50 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style50 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style51 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: 2px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style51 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: 2px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style52 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 2px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style52 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 2px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style53 {
      vertical-align: bottom;
      text-align: right;
      padding-right: 0px;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 12pt;
      background-color: #FFFFFF
}

th.style53 {
      vertical-align: bottom;
      text-align: right;
      padding-right: 0px;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: none #000000;
      border-right: none #000000;
      color: #000000;
      font-size: 12pt;
      background-color: #FFFFFF
}

td.style54 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style54 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 2px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style55 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 2px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style55 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 2px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style56 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 2px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style56 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 2px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style57 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 2px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 2px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style57 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 2px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 2px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style58 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: 2px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style58 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: 1px solid #000000 !important;
      border-left: 2px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style59 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: 2px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style59 {
      vertical-align: middle;
      text-align: center;
      border-bottom: none #000000;
      border-top: none #000000;
      border-left: 2px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style60 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: none #000000;
      border-left: 2px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style60 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: none #000000;
      border-left: 2px solid #000000 !important;
      border-right: none #000000;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style61 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

th.style61 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: none #000000;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: #FFFFFF
}

td.style62 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: white
}

th.style62 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 11pt;
      background-color: white
}

td.style63 {
      vertical-align: middle;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 10pt;
      background-color: white
}

th.style63 {
      vertical-align: middle;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 10pt;
      background-color: white
}

td.style64 {
      vertical-align: middle;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 10pt;
      background-color: white
}

th.style64 {
      vertical-align: middle;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 10pt;
      background-color: white
}

td.style65 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 10pt;
      background-color: white
}

th.style65 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 1px solid #000000 !important;
      color: #000000;
      font-size: 10pt;
      background-color: white
}

td.style66 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 10pt;
      background-color: white
}

th.style66 {
      vertical-align: middle;
      text-align: center;
      border-bottom: 1px solid #000000 !important;
      border-top: 1px solid #000000 !important;
      border-left: 1px solid #000000 !important;
      border-right: 2px solid #000000 !important;
      color: #000000;
      font-size: 10pt;
      background-color: white
}

table.sheet0 col.col0 {
      width: 25.07777749pt
}

table.sheet0 col.col1 {
      width: 239.93333058pt
}

table.sheet0 col.col2 {
      width: 25.07777749pt
}

table.sheet0 col.col3 {
      width: 239.93333058pt
}

table.sheet0 col.col4 {
      width: 5.42222216pt
}

table.sheet0 col.col5 {
      width: 16.94444425pt
}

table.sheet0 col.col6 {
      width: 16.94444425pt
}

table.sheet0 col.col7 {
      width: 54.89999937pt
}

table.sheet0 col.col8 {
      width: 46.08888836pt
}

table.sheet0 col.col9 {
      width: 21.68888864pt
}

table.sheet0 col.col10 {
      width: 23.04444418pt
}

table.sheet0 col.col11 {
      width: 54.89999937pt
}

table.sheet0 col.col12 {
      width: 42pt
}

table.sheet0 col.col13 {
      width: 20.3333331pt
}

table.sheet0 col.col14 {
      width: 24.39999972pt
}

table.sheet0 col.col15 {
      width: 52.18888829pt
}

table.sheet0 col.col16 {
      width: 42.69999951pt
}

table.sheet0 col.col17 {
      width: 16.94444425pt
}

table.sheet0 tr {
      height: 15pt
}

table.sheet0 tr.row0 {
      height: 33pt
}

table.sheet0 tr.row1 {
      height: 3.75pt
}

table.sheet0 tr.row2 {
      height: 14.25pt
}

table.sheet0 tr.row10 {
      height: 14.25pt
}

table.sheet0 tr.row59 {
      height: 15pt
}

table.sheet0 tr.row61 {
      height: 14.25pt
}

table.sheet0 tr.row62 {
      height: 14.25pt
}

table.sheet0 tr.row64 {
      height: 15pt
}